\hypertarget{classLecteurPhraseAvecArbre}{
\section{LecteurPhraseAvecArbre Class Reference}
\label{classLecteurPhraseAvecArbre}\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classLecteurPhraseAvecArbre_a1b2dedb4cdc644c4a82a5e1c6872d240}{LecteurPhraseAvecArbre} (string nomFich)
\begin{DoxyCompactList}\small\item\em Construit un lecteur de phrase pour interpreter le programme dans le fichier nomFich. \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_abb0ad32096ddd2a1140681dca1b4b9e6}{
void \hyperlink{classLecteurPhraseAvecArbre_abb0ad32096ddd2a1140681dca1b4b9e6}{analyse} ()}
\label{classLecteurPhraseAvecArbre_abb0ad32096ddd2a1140681dca1b4b9e6}

\begin{DoxyCompactList}\small\item\em Si le contenu du fichier est conforme à la grammaire, cette méthode se termine et affiche \char`\"{}Syntaxe correcte\char`\"{} la table des symboles (ts) et l'arbre abstrait (arbre) auront été construits. Sinon le programme est interrompu. \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_ae769348f50e7b6a30536fd46fa88e7c7}{
\hyperlink{classTableSymboles}{TableSymboles} \hyperlink{classLecteurPhraseAvecArbre_ae769348f50e7b6a30536fd46fa88e7c7}{getTs} ()}
\label{classLecteurPhraseAvecArbre_ae769348f50e7b6a30536fd46fa88e7c7}

\begin{DoxyCompactList}\small\item\em Retourne la table des symboles ts. \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_a2403984c26a88d2df83fa1df517e23d2}{
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a2403984c26a88d2df83fa1df517e23d2}{getArbre} ()}
\label{classLecteurPhraseAvecArbre_a2403984c26a88d2df83fa1df517e23d2}

\begin{DoxyCompactList}\small\item\em Retourne l'arbre arbre. \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_a047d6473f2fe880c4025751356706aaf}{
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a047d6473f2fe880c4025751356706aaf}{programme} ()}
\label{classLecteurPhraseAvecArbre_a047d6473f2fe880c4025751356706aaf}

\begin{DoxyCompactList}\small\item\em $<$programme$>$ ::= debut $<$seqInst$>$ fin FIN\_\-FICHIER \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a977cdf0b7f8fa31cbca34c6360141bab}{seqInst} ()
\begin{DoxyCompactList}\small\item\em $<$seqInst$>$ ::= $<$inst$>$ ; \{ $<$inst$>$ ; \} \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_acf0ebecb526917bb78a8213f897c5bb8}{inst} ()
\begin{DoxyCompactList}\small\item\em $<$inst$>$ ::= $<$affectation$>$ \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a56764ab15de9ff2e303816502dae96f0}{affectation} ()
\begin{DoxyCompactList}\small\item\em $<$affectation$>$ ::= $<$variable$>$ = $<$expression$>$ \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_afb40c8e5ea191ff4a9c7394233785510}{expression} ()
\begin{DoxyCompactList}\small\item\em $<$expression$>$ ::= $<$facteur$>$ \{ $<$opBinaire$>$ $<$facteur$>$ \} \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a84d647a01aec711675ce83a6ecf02180}{facteur} ()
\begin{DoxyCompactList}\small\item\em $<$facteur$>$ ::= $<$entier$>$ $|$ $<$variable$>$ $|$ -\/ $<$facteur$>$ $|$ ( $<$expression$>$ ) \item\end{DoxyCompactList}\item 
\hyperlink{classSymbole}{Symbole} \hyperlink{classLecteurPhraseAvecArbre_a90567cd0454f87c4e3e2bf15fa4b7988}{opBinaire} ()
\begin{DoxyCompactList}\small\item\em $<$opBinaire$>$ ::= + $|$ -\/ $|$ $\ast$ $|$ / \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a23123e9fb7c82e05ae56ddaaafe2cfd7}{terme} ()
\begin{DoxyCompactList}\small\item\em $<$terme$>$ ::= \{ $<$opMult$>$ $<$facteur$>$ \} \item\end{DoxyCompactList}\item 
\hyperlink{classSymbole}{Symbole} \hyperlink{classLecteurPhraseAvecArbre_a28215ce70c9b6a04757a2d5b0d19b19d}{opAdd} ()
\begin{DoxyCompactList}\small\item\em $<$opAdd$>$ ::= + $|$ -\/ \item\end{DoxyCompactList}\item 
\hyperlink{classSymbole}{Symbole} \hyperlink{classLecteurPhraseAvecArbre_ad38f2f6bd996a35872f4225ae245d4c8}{opMult} ()
\begin{DoxyCompactList}\small\item\em $<$opMult$>$ ::= $\ast$ $|$ / \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a2f4afcd389dbc692baea5caf0fc6b8f8}{expBool} ()
\begin{DoxyCompactList}\small\item\em $<$expBool$>$ ::= $<$expBoolEt$>$ \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_af91553db1f21bcfdd9b44537c07f26c6}{relation} ()
\begin{DoxyCompactList}\small\item\em $<$relation$>$::= $<$expression$>$ \{ $<$opRel$>$ $<$expression$>$ \} \item\end{DoxyCompactList}\item 
\hyperlink{classSymbole}{Symbole} \hyperlink{classLecteurPhraseAvecArbre_a2a5769168ae7596a2a177372859f7f8b}{opRel} ()
\begin{DoxyCompactList}\small\item\em $<$opRel$>$ ::= == $|$ != $|$ $>$ $|$ $>$= $|$ $<$ $|$ $<$= \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_aa3e0a63022eafe4434ce9ff1b938eaf7}{opUnaire} ()
\begin{DoxyCompactList}\small\item\em $<$opUnaire$>$ ::= -\/ $|$ non \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_ae21301f01d50336eb888e919ce78d2f8}{instSi} ()
\begin{DoxyCompactList}\small\item\em $<$instSi$>$ ::= si ( $<$expBool$>$ ) $<$seqInst$>$ \{ sinonsi ( $<$expBool$>$ ) $<$seqInst$>$ \mbox{[} sinon $<$seqInst$>$ \mbox{]} finsi \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a66239bfff7318f8f2f71b2f6f6047082}{instTq} ()
\begin{DoxyCompactList}\small\item\em $<$instTq$>$ ::= tantque ( $<$expBool$>$ ) $<$seqInst$>$ fintantque \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a496d47f583c1a2c1a4e2664ca4901475}{instRepeter} ()
\begin{DoxyCompactList}\small\item\em $<$instRepeter$>$ ::= repeter $<$seqInst$>$ jusqua ( $<$expBool$>$ ) \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a6ebcdf7e87f910e81fc491bbcbcd1431}{instPour} ()
\begin{DoxyCompactList}\small\item\em $<$instPour$>$ ::= pour ( $<$affectation$>$ ; $<$expBool$>$ ; $<$affectation$>$ ) $<$seqInst$>$ finpour \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a013c37b796a721ee9a14da888b786479}{instLire} ()
\begin{DoxyCompactList}\small\item\em $<$instLire$>$ ::= lire ( $<$VARIABLE$>$ ) \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a8bf42b3e509479ef265ad4868187620f}{instEcrire} ()
\begin{DoxyCompactList}\small\item\em $<$instEcrire$>$ ::= ecrire ( $<$CHAINE$>$ $|$ $<$expression$>$ ) \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a32587031857e93a0f29cc43dfa4cc738}{expBoolEt} ()
\begin{DoxyCompactList}\small\item\em $<$expBoolEt$>$ ::= $<$expBoolOu$>$ \{ et $<$expBoolOu$>$ \} \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a0dd84dff489d651382e40a90da25366e}{expBoolOu} ()
\begin{DoxyCompactList}\small\item\em $<$expBoolOu$>$ ::= $<$Relation$>$ \{ ou $<$Relation$>$ \} \item\end{DoxyCompactList}\item 
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a0ec2f893cdff9469b38f45e89e34dc02}{choix} ()
\begin{DoxyCompactList}\small\item\em $<$choix$>$ ::= $<$choix$>$ \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_a04d92c82e7282f4208148481aaf5979a}{
void \hyperlink{classLecteurPhraseAvecArbre_a04d92c82e7282f4208148481aaf5979a}{testerSymCour} (string ch)}
\label{classLecteurPhraseAvecArbre_a04d92c82e7282f4208148481aaf5979a}

\begin{DoxyCompactList}\small\item\em si symbole courant != ch, erreur : on arrete le programme, sinon rien \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_a8636375ab270e011a6dc66ff72a34762}{
void \hyperlink{classLecteurPhraseAvecArbre_a8636375ab270e011a6dc66ff72a34762}{sauterSymCour} (string ch)}
\label{classLecteurPhraseAvecArbre_a8636375ab270e011a6dc66ff72a34762}

\begin{DoxyCompactList}\small\item\em si symbole courant == ch, on passe au symbole suivant, sinon erreur : on arrete \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_a10e63195b93762e0272bbdb21833dc49}{
void \hyperlink{classLecteurPhraseAvecArbre_a10e63195b93762e0272bbdb21833dc49}{erreur} (string mess)}
\label{classLecteurPhraseAvecArbre_a10e63195b93762e0272bbdb21833dc49}

\begin{DoxyCompactList}\small\item\em affiche les message d'erreur mess et arrete le programme \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classLecteurPhraseAvecArbre_aa269288bb8834232bb14a16f909cd01e}{
\hyperlink{classLecteurSymbole}{LecteurSymbole} \hyperlink{classLecteurPhraseAvecArbre_aa269288bb8834232bb14a16f909cd01e}{ls}}
\label{classLecteurPhraseAvecArbre_aa269288bb8834232bb14a16f909cd01e}

\begin{DoxyCompactList}\small\item\em Le lecteur de symbole utilisé pour analyser le fichier. \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_a31f2288164895133e2fd74ead3c7acef}{
\hyperlink{classTableSymboles}{TableSymboles} \hyperlink{classLecteurPhraseAvecArbre_a31f2288164895133e2fd74ead3c7acef}{ts}}
\label{classLecteurPhraseAvecArbre_a31f2288164895133e2fd74ead3c7acef}

\begin{DoxyCompactList}\small\item\em La table des symboles valués. \item\end{DoxyCompactList}\item 
\hypertarget{classLecteurPhraseAvecArbre_a3199b60a778681dba082ad342faeed2e}{
\hyperlink{classNoeud}{Noeud} $\ast$ \hyperlink{classLecteurPhraseAvecArbre_a3199b60a778681dba082ad342faeed2e}{arbre}}
\label{classLecteurPhraseAvecArbre_a3199b60a778681dba082ad342faeed2e}

\begin{DoxyCompactList}\small\item\em L'arbre abstrait. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classLecteurPhraseAvecArbre_a1b2dedb4cdc644c4a82a5e1c6872d240}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{LecteurPhraseAvecArbre}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::LecteurPhraseAvecArbre (
\begin{DoxyParamCaption}
\item[{string}]{ nomFich}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a1b2dedb4cdc644c4a82a5e1c6872d240}


Construit un lecteur de phrase pour interpreter le programme dans le fichier nomFich. 


\begin{DoxyParams}{Parameters}
\item[{\em nomFich}]-\/ le nom du fichier à interpreter \end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classLecteurPhraseAvecArbre_a56764ab15de9ff2e303816502dae96f0}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!affectation@{affectation}}
\index{affectation@{affectation}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{affectation}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::affectation (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a56764ab15de9ff2e303816502dae96f0}


$<$affectation$>$ ::= $<$variable$>$ = $<$expression$>$ 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a0ec2f893cdff9469b38f45e89e34dc02}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!choix@{choix}}
\index{choix@{choix}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{choix}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::choix (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a0ec2f893cdff9469b38f45e89e34dc02}


$<$choix$>$ ::= $<$choix$>$ 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a2f4afcd389dbc692baea5caf0fc6b8f8}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!expBool@{expBool}}
\index{expBool@{expBool}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{expBool}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::expBool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a2f4afcd389dbc692baea5caf0fc6b8f8}


$<$expBool$>$ ::= $<$expBoolEt$>$ 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a32587031857e93a0f29cc43dfa4cc738}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!expBoolEt@{expBoolEt}}
\index{expBoolEt@{expBoolEt}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{expBoolEt}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::expBoolEt (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a32587031857e93a0f29cc43dfa4cc738}


$<$expBoolEt$>$ ::= $<$expBoolOu$>$ \{ et $<$expBoolOu$>$ \} 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a0dd84dff489d651382e40a90da25366e}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!expBoolOu@{expBoolOu}}
\index{expBoolOu@{expBoolOu}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{expBoolOu}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::expBoolOu (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a0dd84dff489d651382e40a90da25366e}


$<$expBoolOu$>$ ::= $<$Relation$>$ \{ ou $<$Relation$>$ \} 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_afb40c8e5ea191ff4a9c7394233785510}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!expression@{expression}}
\index{expression@{expression}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{expression}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::expression (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_afb40c8e5ea191ff4a9c7394233785510}


$<$expression$>$ ::= $<$facteur$>$ \{ $<$opBinaire$>$ $<$facteur$>$ \} 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a84d647a01aec711675ce83a6ecf02180}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!facteur@{facteur}}
\index{facteur@{facteur}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{facteur}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::facteur (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a84d647a01aec711675ce83a6ecf02180}


$<$facteur$>$ ::= $<$entier$>$ $|$ $<$variable$>$ $|$ -\/ $<$facteur$>$ $|$ ( $<$expression$>$ ) 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_acf0ebecb526917bb78a8213f897c5bb8}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!inst@{inst}}
\index{inst@{inst}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{inst}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::inst (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_acf0ebecb526917bb78a8213f897c5bb8}


$<$inst$>$ ::= $<$affectation$>$ 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a8bf42b3e509479ef265ad4868187620f}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!instEcrire@{instEcrire}}
\index{instEcrire@{instEcrire}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{instEcrire}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::instEcrire (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a8bf42b3e509479ef265ad4868187620f}


$<$instEcrire$>$ ::= ecrire ( $<$CHAINE$>$ $|$ $<$expression$>$ ) 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a013c37b796a721ee9a14da888b786479}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!instLire@{instLire}}
\index{instLire@{instLire}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{instLire}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::instLire (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a013c37b796a721ee9a14da888b786479}


$<$instLire$>$ ::= lire ( $<$VARIABLE$>$ ) 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a6ebcdf7e87f910e81fc491bbcbcd1431}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!instPour@{instPour}}
\index{instPour@{instPour}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{instPour}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::instPour (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a6ebcdf7e87f910e81fc491bbcbcd1431}


$<$instPour$>$ ::= pour ( $<$affectation$>$ ; $<$expBool$>$ ; $<$affectation$>$ ) $<$seqInst$>$ finpour 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a496d47f583c1a2c1a4e2664ca4901475}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!instRepeter@{instRepeter}}
\index{instRepeter@{instRepeter}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{instRepeter}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::instRepeter (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a496d47f583c1a2c1a4e2664ca4901475}


$<$instRepeter$>$ ::= repeter $<$seqInst$>$ jusqua ( $<$expBool$>$ ) 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_ae21301f01d50336eb888e919ce78d2f8}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!instSi@{instSi}}
\index{instSi@{instSi}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{instSi}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::instSi (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_ae21301f01d50336eb888e919ce78d2f8}


$<$instSi$>$ ::= si ( $<$expBool$>$ ) $<$seqInst$>$ \{ sinonsi ( $<$expBool$>$ ) $<$seqInst$>$ \mbox{[} sinon $<$seqInst$>$ \mbox{]} finsi 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a66239bfff7318f8f2f71b2f6f6047082}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!instTq@{instTq}}
\index{instTq@{instTq}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{instTq}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::instTq (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a66239bfff7318f8f2f71b2f6f6047082}


$<$instTq$>$ ::= tantque ( $<$expBool$>$ ) $<$seqInst$>$ fintantque 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a28215ce70c9b6a04757a2d5b0d19b19d}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!opAdd@{opAdd}}
\index{opAdd@{opAdd}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{opAdd}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::opAdd (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a28215ce70c9b6a04757a2d5b0d19b19d}


$<$opAdd$>$ ::= + $|$ -\/ 

\begin{DoxyReturn}{Returns}
\hyperlink{classSymbole}{Symbole} de l'opération 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a90567cd0454f87c4e3e2bf15fa4b7988}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!opBinaire@{opBinaire}}
\index{opBinaire@{opBinaire}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{opBinaire}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::opBinaire (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a90567cd0454f87c4e3e2bf15fa4b7988}


$<$opBinaire$>$ ::= + $|$ -\/ $|$ $\ast$ $|$ / 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_ad38f2f6bd996a35872f4225ae245d4c8}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!opMult@{opMult}}
\index{opMult@{opMult}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{opMult}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::opMult (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_ad38f2f6bd996a35872f4225ae245d4c8}


$<$opMult$>$ ::= $\ast$ $|$ / 

\begin{DoxyReturn}{Returns}
\hyperlink{classSymbole}{Symbole} de l'opération 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a2a5769168ae7596a2a177372859f7f8b}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!opRel@{opRel}}
\index{opRel@{opRel}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{opRel}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::opRel (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a2a5769168ae7596a2a177372859f7f8b}


$<$opRel$>$ ::= == $|$ != $|$ $>$ $|$ $>$= $|$ $<$ $|$ $<$= 

\begin{DoxyReturn}{Returns}
\hyperlink{classSymbole}{Symbole}, l'opérateur 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_aa3e0a63022eafe4434ce9ff1b938eaf7}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!opUnaire@{opUnaire}}
\index{opUnaire@{opUnaire}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{opUnaire}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::opUnaire (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_aa3e0a63022eafe4434ce9ff1b938eaf7}


$<$opUnaire$>$ ::= -\/ $|$ non 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_af91553db1f21bcfdd9b44537c07f26c6}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!relation@{relation}}
\index{relation@{relation}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{relation}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::relation (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_af91553db1f21bcfdd9b44537c07f26c6}


$<$relation$>$::= $<$expression$>$ \{ $<$opRel$>$ $<$expression$>$ \} 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a977cdf0b7f8fa31cbca34c6360141bab}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!seqInst@{seqInst}}
\index{seqInst@{seqInst}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{seqInst}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::seqInst (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a977cdf0b7f8fa31cbca34c6360141bab}


$<$seqInst$>$ ::= $<$inst$>$ ; \{ $<$inst$>$ ; \} 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}
\hypertarget{classLecteurPhraseAvecArbre_a23123e9fb7c82e05ae56ddaaafe2cfd7}{
\index{LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}!terme@{terme}}
\index{terme@{terme}!LecteurPhraseAvecArbre@{LecteurPhraseAvecArbre}}
\subsubsection[{terme}]{\setlength{\rightskip}{0pt plus 5cm}LecteurPhraseAvecArbre::terme (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classLecteurPhraseAvecArbre_a23123e9fb7c82e05ae56ddaaafe2cfd7}


$<$terme$>$ ::= \{ $<$opMult$>$ $<$facteur$>$ \} 

\begin{DoxyReturn}{Returns}
Noeud$\ast$, partie de l'arbre 
\end{DoxyReturn}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
LecteurPhraseAvecArbre.h\item 
LecteurPhraseAvecArbre.cpp\end{DoxyCompactItemize}
